const dataToName = (type, value, arr) => {
	if (type === 'time') {
		return formatDate(value)
	} else if (type === 'level') {
		return arr.find(item => item.id === value).name
	} else {
		return ''
	}
}

const formatDate = (value, format='yyyy-MM-dd hh:mm:ss') => {
	const date = new Date(value)
	if (date) {
		const map = {
		  'M': date.getMonth() + 1, // 月份
		  'd': date.getDate(), // 日
		  'h': date.getHours(), // 小时
		  'm': date.getMinutes(), // 分钟
		  's': date.getSeconds(), // 秒
		  'q': Math.floor((date.getMonth() + 3) / 3), // 季度
		  'S': date.getMilliseconds() // 毫秒
		};

		format = format.replace(/([yMdhmsqS])+/g, (all, t) => {
		  let v = map[t];
		  if (v !== undefined) {
		    if (all.length > 1) {
		      v = '0' + v;
		      v = v.substr(v.length - all.length);
		    }
		    return v;
		  } else if (t === 'y') {
		    return (date.getFullYear() + '').substr(4 - all.length);
		  }
		  return all;
		});
		return format;
	} else {
		return ''
	}
}

exports.dataToName = dataToName
